package modelbase

import (
	"TaskAssignmentSystem/internal/pkg/code"
	"time"
)

/*
 * 系统任务表，包含未来需呀执行的任务存储表
 * 0题目答题倒计时 管理员导入表格处理数据时的任务1指派、2回归题库 3返修 4作废 5题目生效时间更改题目状态 6 题目截止时间过期更改题目状态
 */

type SystemTask struct {
	code.Model
	TaskType          int           `json:"task_type" gorm:"index:task_index"`             //0题目答题倒计时 1指派、2回归题库 3返修 4作废 5题目生效时间更改题目状态 6 题目截止时间过期更改题目状态
	SystemTopicId     uint          `json:"system_topic_id" gorm:"index:task_index;index"` //题目的数据库ID
	ExecutionDateTime time.Time     `json:"execution_date_time" gorm:"index:task_index"`   //执行时间或生效时间
	ExecutionData     code.MapJSONB `json:"execution_data"`                                //需要执行任务的对象
}
